// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:19

// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   r5.java

package com.zelix;

import java.io.*;
import java.util.HashSet;
import java.util.Hashtable;

// Referenced classes of package com.zelix:
//            q5, jb, tb, dc, 
//            j5, pt, kt, b6, 
//            qy, yg, nh

abstract class r5 extends q5
    implements j5
{

    b6 o[];
    private static String z[];

    r5(kt kt1, int i, String s, jb jb1, qy qy, PrintWriter printwriter, String s1)
        throws IOException, dc
    {
        byte abyte0[];
        jb jb2;
        int l;
        l = kt.i;
        super(kt1, i, s, jb1, qy);
        abyte0 = new byte[super.m];
        jb1.read(abyte0);
        jb2 = jb.a(abyte0, false);
        int j;
        int k;
        if(super.m < 2)
            break MISSING_BLOCK_LABEL_191;
        j = jb2.readUnsignedShort();
        o = new b6[j];
        k = 0;
        if(l == 0) goto _L2; else goto _L1
_L1:
        o[k] = new b6(this, jb2, qy);
        if(o[k].b())
            continue; /* Loop/switch isn't completed */
        super.n = false;
        printwriter.println(i() + z[1] + s1 + z[3] + o[k].a());
        super.j = abyte0;
        if(l == 0)
            break MISSING_BLOCK_LABEL_319;
        k++;
_L2:
        if(k < j) goto _L1; else goto _L3
_L3:
        if(l == 0)
            break MISSING_BLOCK_LABEL_319;
        super.n = false;
        printwriter.println(i() + z[1] + s1 + z[2] + super.m);
        super.j = abyte0;
        break MISSING_BLOCK_LABEL_319;
        IOException ioexception;
        ioexception;
        super.n = false;
        printwriter.println(i() + z[1] + s1 + z[0] + ioexception);
        super.j = abyte0;
        break MISSING_BLOCK_LABEL_342;
        local;
        jb2.close();
        JVM INSTR ret 11;
    }

    public void b(Hashtable hashtable)
    {
        int j = kt.i;
        if(!super.n) goto _L2; else goto _L1
_L1:
        int i = 0;
        if(j == 0) goto _L4; else goto _L3
_L3:
        o[i].b(hashtable);
        i++;
_L4:
        if(i < o.length) goto _L3; else goto _L2
_L2:
    }

    public void a(HashSet hashset, HashSet hashset1, HashSet hashset2, HashSet hashset3)
    {
        int j = kt.i;
        if(!super.n) goto _L2; else goto _L1
_L1:
        int i = 0;
        if(j == 0) goto _L4; else goto _L3
_L3:
        o[i].a(hashset, hashset1, hashset2, hashset3);
        i++;
_L4:
        if(i < o.length) goto _L3; else goto _L2
_L2:
    }

    public final void a(HashSet hashset)
    {
        int j = kt.i;
        if(!super.n) goto _L2; else goto _L1
_L1:
        int i = 0;
        if(j == 0) goto _L4; else goto _L3
_L3:
        o[i].a(hashset);
        i++;
_L4:
        if(i < o.length) goto _L3; else goto _L2
_L2:
    }

    public void a(Hashtable hashtable)
    {
        int j;
        j = kt.i;
        super.a(hashtable);
        if(!super.n) goto _L2; else goto _L1
_L1:
        int i = 0;
        if(j == 0) goto _L4; else goto _L3
_L3:
        o[i].a(hashtable);
        i++;
_L4:
        if(i < o.length) goto _L3; else goto _L2
_L2:
    }

    public void a()
    {
        int j = kt.i;
        if(!super.n) goto _L2; else goto _L1
_L1:
        int i = 0;
        if(j == 0) goto _L4; else goto _L3
_L3:
        o[i].a();
        i++;
_L4:
        if(i < o.length) goto _L3; else goto _L2
_L2:
    }

    public void a(yg yg)
    {
        int j = kt.i;
        if(!super.n) goto _L2; else goto _L1
_L1:
        int i = 0;
        if(j == 0) goto _L4; else goto _L3
_L3:
        o[i].a(yg);
        i++;
_L4:
        if(i < o.length) goto _L3; else goto _L2
_L2:
    }

    protected void a(DataOutputStream dataoutputstream, Hashtable hashtable, nh nh)
        throws IOException, tb
    {
        int i;
        int j;
        j = kt.i;
        super.a(dataoutputstream, hashtable, nh);
        if(!super.n)
            break MISSING_BLOCK_LABEL_67;
        dataoutputstream.writeShort(o.length);
        i = 0;
        if(j == 0) goto _L2; else goto _L1
_L1:
        o[i].a(dataoutputstream, hashtable, nh);
        i++;
_L2:
        if(i < o.length) goto _L1; else goto _L3
_L3:
        if(j == 0)
            break MISSING_BLOCK_LABEL_75;
        dataoutputstream.write(super.j);
    }
         private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x64;
                    break;
                case 1:
                    key = 35;
                    break;
                case 2:
                    key = 126;
                    break;
                case 3:
                    key = 70;
                    break;
                default:
                    key = 36;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }
    static 
    {
        String as[];
        as = new String[4];
        as[0] = "DJ\rfT\013P\r/F\bZ^%K\026Q\0136PD\031^";
        as[1] = "D\031^";
        as[2] = "D\013<o\004^\003\022#J\003W\026{";
        as[3] = "D\013=o\004";
        for (int i = 0; i < as.length; i++) {
            as[i] = z(as[i].toCharArray());
        }
        z = as;

    }
}